import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import legacy from "@vitejs/plugin-legacy";
import { dirname, format, resolve } from 'node:path'
import { fileURLToPath } from 'node:url'

const __dirname = dirname(fileURLToPath(import.meta.url))

// https://vite.dev/config/
export default defineConfig({
  define: {
    // 全局变量
    __APP_VERSION__: JSON.stringify(packageJson.version),
    'import.meta.env.CUSTOM_VAR': JSON.stringify('custom value')
  },
  plugins: [
    react(),
  ],
  resolve: {
    alias: {
      "@": resolve(__dirname, 'src'),
    },
  },
  build: {
    lib: {
      // 库入口文件
      entry: resolve(__dirname, 'src/lib.js'),
      // 库名称
      name: 'lib',
      // 库输出文件
      // fileName: format => `lib.${format}.js`,
      // 库输出格式
      formats: ['es', 'cjs', 'umd']
    }
  }
});
